package com.ibeetl.sys.util;


/**
 * 获取上下文数据对象的工具类。
 * <pre>
 *
 * </pre>
 */
public class ContextUtil {

    private static ContextUtil contextUtil;

//    private ICurrentContext currentContext;
//
//    public void setCurrentContext(ICurrentContext _currentContext) {
//        contextUtil = this;
//        contextUtil.currentContext = _currentContext;
//    }
//
//    /**
//     * 获取当前执行人
//     *
//     * @return User
//     * @throws
//     * @since 1.0.0
//     */
//    public static IUser getCurrentUser() {
//        return contextUtil.currentContext.getCurrentUser();
//    }
//
//    public static String getCurrentUserId() {
//        return contextUtil.currentContext.getCurrentUserId();
//    }
//
//    /**
//     * 获取当前组织
//     */
//    public static IGroup getCurrentGroup() {
//        return contextUtil.currentContext.getCurrentGroup();
//    }
//
//    /**
//     * 获取当前组织Id。组织为空则返回空
//     */
//    public static String getCurrentGroupId() {
//        IGroup iGroup = getCurrentGroup();
//        if (iGroup != null) {
//            return iGroup.getGroupId();
//        } else {
//            return "";
//        }
//    }
//
//    /**
//     * 获取当前Locale。
//     *
//     * @return Locale
//     * @throws
//     * @since 1.0.0
//     */
//    public static Locale getLocale() {
//        return contextUtil.currentContext.getLocale();
//    }
//
//    /**
//     * 清除当前执行人。
//     * void
//     *
//     * @throws
//     * @since 1.0.0
//     */
//    public static void clearCurrentUser() {
//        contextUtil.currentContext.clearCurrentUser();
//
//    }
//
//    /**
//     * 设置当前执行人。
//     *
//     * @param user void
//     * @throws
//     * @since 1.0.0
//     */
//    public static void setCurrentUser(IUser user) {
//        contextUtil.currentContext.setCurrentUser(user);
//    }
//
//
//    public static void setCurrentUserByAccount(String account) {
//        contextUtil.currentContext.setCurrentUserByAccount(account);
//    }
//
//
//    /**
//     * 设置当前组织(岗位)。
//     *
//     * @param user void
//     * @throws
//     * @since 1.0.0
//     */
//    public static void setCurrentOrg(IGroup group) {
//        contextUtil.currentContext.cacheCurrentGroup(group);
//    }
//
//    /**
//     * 设置Locale。
//     *
//     * @param locale void
//     * @throws
//     * @since 1.0.0
//     */
//    public static void setLocale(Locale locale) {
//        contextUtil.currentContext.setLocale(locale);
//    }
//
//    /**
//     * 清除Local。
//     * void
//     *
//     * @throws
//     * @since 1.0.0
//     */
//    public static void cleanLocale() {
//        contextUtil.currentContext.clearLocale();
//    }
//
//    public static void clearAll() {
//        cleanLocale();
//        clearCurrentUser();
//    }
//    
//    public static boolean isAdmin(IUser user) {
//    	  String tmp = SysPropertyUtil.getByAlias("admin.account", "admin");
//          return StrUtil.equals(tmp, user.getAccount());
//    }
//    
//    public static boolean currentUserIsAdmin() {
//    	IUser user = getCurrentUser();
//    	
//  	  	String tmp = SysPropertyUtil.getByAlias("admin.account", "admin");
//        return StrUtil.equals(tmp,user.getAccount());
//  }
}
